﻿#include "Renderer/Buffer.h"
#include "Hazel.h"
#include "OpenGLVertexArray.h"
#include <glad/glad.h>
namespace Hazel
{
    void OpenGLVertexArray::AddVertexBuffer(const Ref<VertexBuffer> &vb)
    {
        glBindVertexArray(m_RendererID);
        vb->Bind();

        // 假设 layout(location=0) in vec3 a_Position;
        glEnableVertexAttribArray(0);
        glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, sizeof(float) * 3, (void *)0);
    }
    OpenGLVertexArray::OpenGLVertexArray()
    {
        glCreateVertexArrays(1, &m_RendererID); // ← 正确使用
    }

    void OpenGLVertexArray::Bind() const
    {
        glBindVertexArray(m_RendererID); // ← 正确使用
    }
}